/**
 * Description:
 * Class Name:MapTest
 * Date:2022/3/5 17:45
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_6_增强的Map集合._8_6_1_Java8为Map新增的方法;

import java.util.HashMap;

public class MapTest {
    public static void main(String[] args) {
        var map = new HashMap();
        // 成对放入多个key-value对
        map.put("疯狂Java讲义", 109);
        map.put("疯狂IOS讲义", 59);
        map.put("疯狂Android讲义", 79);
        // 如果新的value覆盖了原有的value，该方法返回覆盖的value
        System.out.println(map.put("疯狂IOS讲义", 99));
        System.out.println(map);

        // 判断是否包含指定key or value
        System.out.println("是否包含值为 疯狂Android讲义 的key：" + map.containsKey("疯狂Android讲义"));
        System.out.println("是否包含值为 99 的value：" + map.containsValue(99));

        // 获取Map集合的所有key组成的集合，通过遍历key来实现遍历所有的key-value对
        for (var key :
                map.keySet()) {
            System.out.println(key + "--->" + map.get(key));
        }
        map.remove("疯狂Ajax讲义");                         // 根据不存在的key来删除key-value对
        System.out.println(map);
    }
}
//59
//{疯狂IOS讲义=99, 疯狂Android讲义=79, 疯狂Java讲义=109}
//是否包含值为 疯狂Android讲义 的key：true
//是否包含值为 99 的value：true
//疯狂IOS讲义--->99
//疯狂Android讲义--->79
//疯狂Java讲义--->109
//{疯狂IOS讲义=99, 疯狂Android讲义=79, 疯狂Java讲义=109}

